package day08;

import java.lang.reflect.Array;
import java.util.Arrays;

//杨辉三角
public class PascalTriangle {
    public static void main(String[] args) {
        drawTriangle2();
        //drawTriangle2(3);
    }

    public static void drawTriangle(){
        int roundNum = 1;/**/
        //int lastNum=1;
        int[] arrLast=new int[1];
        for(int i=1;i<=6;i++){
            int[] arrCurrent=new int[i];
        //每次先用,用完之后,重新new,在赋值
            for(int j=1;j<=i;j++){
                arrCurrent[j-1]=j;
                if(j==1 ||j==i){
                    arrCurrent[j-1]=1;
                }
                else {
                    arrCurrent[j-1]=arrLast[j-1]+arrLast[j-2];
                }
            }
            for(int k=0;k<arrCurrent.length;k++){
                System.out.print(arrCurrent[k]+"\t");
            }
            //用完之后,给上次数组存储为当前数组,给下一次循环使用
            arrLast= Arrays.copyOf(arrCurrent,arrCurrent.length);
            System.out.println();
        }
    }
    //二维数组杨辉三角
    public static void drawTriangle2(){

        int[][] arr=new int[6][6];
        for(int i=0;i<6;i++){
            for(int j=0;j<=i;j++){
                if(j==0 || j==j){
                    arr[i][j]=1;
                }
            }
        }
        for(int i=2;i<6;i++){
            for(int j=1;j<i;j++){
                arr[i][j]=arr[i-1][j]+arr[i-1][j-1];
            }
        }
        for(int i=0;i<6;i++){
            for(int j=0;j<i;j++){
                System.out.print(arr[i][j]+"\t");
            }
            System.out.println();
        }
    }
    public static int  drawTriangle2(int a){
        return 3;
    }
}
